package com.kl.drs.bean.bo;


import java.io.Serializable;
import java.util.Date;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import org.springframework.web.multipart.MultipartFile;

import com.fasterxml.jackson.annotation.JsonIgnore;



/**
 * 双录系统的上传实体类
 * @author WYN
 *
 */
@JsonIgnoreProperties(ignoreUnknown = true)
@AllArgsConstructor
@NoArgsConstructor
@Data
public class TaskInfoBO implements Serializable{
	/** 
	 *主键  对应表pk_serial#字段  
	 */		
	private Integer id;
	/**
	 * 销售人员工号
	 */
	private String counterId;
	/**
	 * 销售人员姓名
	 */
	private String counterName;
	/**
	 * 销售人员电话
	 */
	private String counterPhone;
	/**
	 * 销售人员所属机构编码
	 */
	private String bankCode;
	/**
	 * 销售人员所属机构分行编码
	 */
	private String subBankCode;
	/**
	 * 销售人员所属机构网点编码
	 */
	private String nodeBankCode;
	/**
	 *业务来源
	 */
	private Integer taskSource;
	/**
	 *保险公司代码（总公司）
	 */
	private String insurerCode;
	/**
	 * 保险公司代码（省级分公司）
	 */
	private String subInsurerCode; 
	/**
	 * 产品名称
	 */
	private String productName;
	/**
	 *产品代码
	 */
	private String productCode;
	/**
	 * 业务识别号
	 */
	private String businessNo;
	/**
	 * 客户姓名
	 */
	private String customerName;
	/**
	 * 客户证件类型
	 */
	private Integer customerCardType;
	/**
	 * 客户证件号码
	 */
	private String customerCardNo;
	/**
	 * 客户出生日期
	 */
	private String customerBirthday ;
	/**
	 * 视频文件名
	 */
	private String videoName;
	/**
	 * 视频格式类型
	 */
	private String videoType;
	/**
	 * 业务流水号
	 */
	private String businessSerialNo;
	/**
	 * 批次号
	 */
	private String batchNo;
	/**
	 * 文件签名
	 */
	private String contentMD5;
	/**
	 *本地视频存储路径
	 */
	private String vUrl;
	
	//上传写入本地数据库信息类型
	private Integer updateTaskType;
	
	//保险返回值进行处理
	/**
	 * 任务Id
	 */
	private String taskId;
	/**
	 * 桶名称(相当于服务器的储存位置)
	 */
	private String bucket;
	/**
	 * 对象名称(相当于视频文件名称)
	 */
	private String object;
	/**
	 * 交费方式(1-趸缴,2-期缴,3-不定期,4-未指定)
	 */
	private Integer paymentTerm;
	/**
	 * 文件文件流
	 */
	private MultipartFile uploadFile;
	/**
	 * 视频文件长度
	 */
	private long fileLength;
	/**
	 * 录制时间
	 */
	private String recordTime;
	/**
	 * 录制时长
	 */
	private int fileTime;
	/**
	 * 业务识别号类型
	 */
	private int businessType;
	//============表基本属性===========
		/**
		 * 首次创建时间
		 */
		@JsonIgnore
		private Date fcd;
		/**
		 * 首次创建人
		 */
		@JsonIgnore
		private String fcu;
		/**
		 * 最近修改时间
		 */
		@JsonIgnore
		private Date lcd;
		/**
		 * 最近修改人
		 */
		@JsonIgnore
		private String lcu;
	
}
